package com.dk.util.http.res;

import com.dk.util.log.Log;
import okhttp3.Response;

import java.io.IOException;

/**
 * 响应工具类
 */
public class ResUtil {
    /**
     * 获取响应主体信息
     * @param response 响应对象
     * @return 响应主体文本
     */
    public static String getResBody(Response response, String caseNum) {
        if(response!=null){
            try {
                return response.body().string();
            } catch (IOException e) {
                Log.error("---【error】:获取响应主体信息失败,URL:"+response.request().url().toString()+";\n" +
                        "请求头"+response.request().headers().toString()+";\n"+
                        "请求主体:"+response.request().body().toString()+";-----");
            }
        }else{
            Log.error("---【error】:响应对象为空,请检查数据;测试编号:"+caseNum+";");
        }
        return "";
    }

    /**
     * 获取响应头信息
     * @param response 响应对象
     * @return 响应头信息
     */
    public static String getResHeaders(Response response, String caseNum) {
        if(response!=null){
            return response.headers().toString();
        }else{
            Log.error("---【error】:响应对象为空,请检查数据;测试编号:"+caseNum+";");
        }
        return "";
    }

    /**
     * 获取响应码
     * @param response 响应对象
     * @return 响应码
     */
    public static String getResCode(Response response,String caseNum) {
        if(response!=null){
            return String.valueOf(response.code());
        }else{
            Log.error("---【error】:响应对象为空,请检查数据;测试编号:"+caseNum+";");
        }
        return "";
    }
}
